let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:'',
    index:0,
    pageNum:1,
    pageSize:10,
    consults:[],
    user:'',
    userId:0,
    unfinishedConsults:[],
    userIdd:0,
    consultantId:0,
    consultantIds:0,
    // aa:1
  },
  // 新增评价处理函数
handleAssessment(e) {
  const consultId = e.currentTarget.dataset.consultid;
  const consultantId = e.currentTarget.dataset.consultantid;
  const itemIndex = e.currentTarget.dataset.index;
  
  // 跳转到评价页面，并携带必要参数
  wx.navigateTo({
    url: `/pages/my/myConsult/myEVA/myEVA?consultId=${consultId}&consultantId=${consultantId}`
  });
},
   // 去支付操作
  // 去支付操作
  handlePayment(e) {
    const consultId = e.currentTarget.dataset.id;
    // 获取当前点击的项在未完成列表中的索引
    const itemIndex = e.currentTarget.dataset.index;
    console.log(consultId);
    this.setData({
      consultantId:consultId
    })
    wx.showModal({
      title: '确认支付',
      content: '支付后该咨询将标记为“已完成”',
      success: (res) => {
        if (res.confirm) {
          // 调用后端接口修改状态
          // console.log(res);
          // console.log(consultId);
          wx.request({
            url: this.data.url + 'myconsult/updateStatus/'+this.data.consultantId,
            method: 'PUT',
            success: (resp) => {
              if (resp.data.code === 200) {
                wx.showToast({ title: '支付成功，已标记为已完成' });
                
                // 方案1: 重新拉取数据，确保与服务器完全同步
                this.getmyConsult();
                
                // 方案2: 本地更新列表（可选，提供更流畅体验）
                // const updatedItem = {...this.data.unfinishedConsults[itemIndex]};
                // updatedItem.status = "已完成";
                // updatedItem.assessStatus = "未评价";
                
                // // 从未完成列表移除
                // const newUnfinished = [...this.data.unfinishedConsults];
                // newUnfinished.splice(itemIndex, 1);
                
                // // 添加到已完成列表
                // const newFinished = [...this.data.consults, updatedItem];
                
                // this.setData({
                //   unfinishedConsults: newUnfinished,
                //   consults: newFinished
                // });
              } else {
                wx.showToast({ title: resp.data.msg || '操作失败', icon: 'none' });
              }
            },
            fail: () => {
              wx.showToast({ title: '网络异常', icon: 'none' });
            }
          });
        }
      }
    });
  },
  addToUnfinished(e) {
    // 获取点击的咨询师数据（假设从事件中传递）
    const consultantItem = e.currentTarget.dataset.item;
    if (!consultantItem) return;
  
    // 构造新的未完成项（根据实际需求补充字段）
    const newItem = {
      id: Date.now(),  // 生成唯一ID
      consultant: consultantItem,  // 咨询师信息
      beginTime: "2023-08-20 14:00",  // 示例时间
      overTime: "2023-08-20 15:00",
      status: "未完成",  // 标记状态
      assessStatus: "未评价"
    };
  
    // 新增到未完成列表（创建新数组，确保触发视图更新）
    this.setData({
      unfinishedConsults: [...this.data.unfinishedConsults, newItem]
    }, () => {
      // console.log("未完成列表更新后：", this.data.unfinishedConsults);
    });
  },
  // 获取我的咨询记录
  getmyConsult() {
    // console.log(this.data.userIdd);
    wx.request({
      url: this.data.url + 'myconsult/myConsult/'+this.data.userIdd, // 新的接口地址
      method: "GET",
      success: (resp) => {
        if (resp.data.code === 200) {
          const data = resp.data.data;
          // 直接使用后端返回的已完成和未完成列表
          // console.log("已完成咨询数据：", data.finished);
          this.setData({
            consults: data.finished,
            unfinishedConsults: data.unfinished
          });
        }
      }
    });
  },
  changeIndex(e){
    this.setData({
      // 动态获取从data-index获取的参数
      index:e.currentTarget.dataset.index
    })
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let user = wx.getStorageSync('user');
    this.setData({
      url:app.globalData.url,
      userId: user.id,
      userIdd:options.id,
    });
    if (!user || !user.id) {
      wx.showToast({ title: '请先登录', icon: 'none' });
      wx.redirectTo({ url: '/pages/my/login/login' });
      return;
    }
    
    this.getmyConsult();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let user = wx.getStorageSync('user')
    this.setData({
      user:user
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})